package org.jeecg.modules.third.jg.jss.report.cfcsourcegoodsinfo.entity;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: CFC_SOURCEGOODSINFO
 * @Author: jeecg-boot
 * @Date:   2021-11-25
 * @Version: V1.0
 */
@Data
@TableName("cfc_sourcegoodsinfo")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="cfc_sourcegoodsinfo对象", description="CFC_SOURCEGOODSINFO")
public class CfcSourcegoodsinfo implements Serializable {
    private static final long serialVersionUID = 1L;

	/**无车承运平台编码*/
	@Excel(name = "无车承运平台编码", width = 15)
    @ApiModelProperty(value = "无车承运平台编码")
    private java.lang.String platformcode;
	/**货源信息ID*/
	@Excel(name = "货源信息ID", width = 15)
    @ApiModelProperty(value = "货源信息ID")
    private java.lang.String sourcegoodsid;
	/**托运人Id*/
	@Excel(name = "托运人Id", width = 15)
    @ApiModelProperty(value = "托运人Id")
    private java.lang.String shipperid;
	/**货源录入时间*/
	@Excel(name = "货源录入时间", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "货源录入时间")
    private java.util.Date goodsinsertdatetime;
	/**托运人名称*/
	@Excel(name = "托运人名称", width = 15)
    @ApiModelProperty(value = "托运人名称")
    private java.lang.String shippername;
	/**联系人名称*/
	@Excel(name = "联系人名称", width = 15)
    @ApiModelProperty(value = "联系人名称")
    private java.lang.String contactname;
	/**个人证件类别代码*/
	@Excel(name = "个人证件类别代码", width = 15)
    @ApiModelProperty(value = "个人证件类别代码")
    private java.lang.String personalidentitytypecode;
	/**托运人统一社会信
	用代码或个人证件
	号*/
	@Excel(name = "托运人统一社会信用代码或个人证件 号", width = 15)
    @ApiModelProperty(value = "托运人统一社会信用代码或个人证件号")
    private java.lang.String personalidentitydocument;
	/**电话号码*/
	@Excel(name = "电话号码", width = 15)
    @ApiModelProperty(value = "电话号码")
    private java.lang.String telephonenumber;
	/**移动电话号码*/
	@Excel(name = "移动电话号码", width = 15)
    @ApiModelProperty(value = "移动电话号码")
    private java.lang.String mobiletelephonenumber;
	/**国家行政区划代码*/
	@Excel(name = "国家行政区划代码", width = 15)
    @ApiModelProperty(value = "国家行政区划代码")
    private java.lang.String countrysubdivisioncode;
	/**国家行政区划名称*/
	@Excel(name = "国家行政区划名称", width = 15)
    @ApiModelProperty(value = "国家行政区划名称")
    private java.lang.String countrysubdivisionname;
	/**装货地点*/
	@Excel(name = "装货地点", width = 15)
    @ApiModelProperty(value = "装货地点")
    private java.lang.String placeofloading;
	/**货运站代码*/
	@Excel(name = "货运站代码", width = 15)
    @ApiModelProperty(value = "货运站代码")
    private java.lang.String loadtransportstationcode;
	/**货运站名称*/
	@Excel(name = "货运站名称", width = 15)
    @ApiModelProperty(value = "货运站名称")
    private java.lang.String loadtransportstationname;
	/**要求装货起始日期*/
	@Excel(name = "要求装货起始日期", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "要求装货起始日期")
    private java.util.Date resquestedloadstartdatetime;
	/**要求装货结束日期*/
	@Excel(name = "要求装货结束日期", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "要求装货结束日期")
    private java.util.Date resquestedloadenddatetime;
	/**收货人*/
	@Excel(name = "收货人", width = 15)
    @ApiModelProperty(value = "收货人")
    private java.lang.String consignee;
	/**收货人统一社会信用代码或个人证件号*/
	@Excel(name = "收货人统一社会信用代码或个人证件号", width = 15)
    @ApiModelProperty(value = "收货人统一社会信用代码或个人证件号")
    private java.lang.String consigneepertnumber;
	/**收货联系人姓名*/
	@Excel(name = "收货联系人姓名", width = 15)
    @ApiModelProperty(value = "收货联系人姓名")
    private java.lang.String consicontactname;
	/**收货人电话号码*/
	@Excel(name = "收货人电话号码", width = 15)
    @ApiModelProperty(value = "收货人电话号码")
    private java.lang.String consitelephonenumber;
	/**收货人移动电话号码*/
	@Excel(name = "收货人移动电话号码", width = 15)
    @ApiModelProperty(value = "收货人移动电话号码")
    private java.lang.String consimobiletelephonenumber;
	/**收货人国家行政区划代码*/
	@Excel(name = "收货人国家行政区划代码", width = 15)
    @ApiModelProperty(value = "收货人国家行政区划代码")
    private java.lang.String consicountrysubdivisioncode;
	/**收货人国家行政区划名称*/
	@Excel(name = "收货人国家行政区划名称", width = 15)
    @ApiModelProperty(value = "收货人国家行政区划名称")
    private java.lang.String consicountrysubdivisionname;
	/**卸货地点*/
	@Excel(name = "卸货地点", width = 15)
    @ApiModelProperty(value = "卸货地点")
    private java.lang.String goodsreceiptplace;
	/**卸货货运站代码*/
	@Excel(name = "卸货货运站代码", width = 15)
    @ApiModelProperty(value = "卸货货运站代码")
    private java.lang.String receipttransportstationcode;
	/**卸货货运站名称*/
	@Excel(name = "卸货货运站名称", width = 15)
    @ApiModelProperty(value = "卸货货运站名称")
    private java.lang.String receipttransportstationname;
	/**要求卸货日期时间*/
	@Excel(name = "要求卸货日期时间", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "要求卸货日期时间")
    private java.util.Date requestedunloadeddatetime;
	/**是否带票（0：否 1：是 ）*/
	@Excel(name = "是否带票（0：否 1：是 ）", width = 15)
    @ApiModelProperty(value = "是否带票（0：否 1：是 ）")
    private java.lang.String taketicketflag;
	/**价格类型（1：包车价 2：单价 ）*/
	@Excel(name = "价格类型（1：包车价 2：单价 ）", width = 15)
    @ApiModelProperty(value = "价格类型（1：包车价 2：单价 ）")
    private java.lang.String pricetype;
	/**保险公司名称*/
	@Excel(name = "保险公司名称", width = 15)
    @ApiModelProperty(value = "保险公司名称")
    private java.lang.String insurancecompany;
	/**保险公司代码*/
	@Excel(name = "保险公司代码", width = 15)
    @ApiModelProperty(value = "保险公司代码")
    private java.lang.String insurancecompanycode;
	/**保险单号*/
	@Excel(name = "保险单号", width = 15)
    @ApiModelProperty(value = "保险单号")
    private java.lang.String insurancebillcode;
	/**保险单访问地址*/
	@Excel(name = "保险单访问地址", width = 15)
    @ApiModelProperty(value = "保险单访问地址")
    private java.lang.String insuranceaccessaddress;
	/**货物编码*/
	@Excel(name = "货物编码", width = 15)
    @ApiModelProperty(value = "货物编码")
    private java.lang.String goodscode;
	/**货物HS编码*/
	@Excel(name = "货物HS编码", width = 15)
    @ApiModelProperty(value = "货物HS编码")
    private java.lang.String cargohsnumber;
	/**货物类型分类代码*/
	@Excel(name = "货物类型分类代码", width = 15)
    @ApiModelProperty(value = "货物类型分类代码")
    private java.lang.String cargotypeclassificationcode;
	/**货物名称*/
	@Excel(name = "货物名称", width = 15)
    @ApiModelProperty(value = "货物名称")
    private java.lang.String descriptionofgoods;
	/**总件数*/
	@Excel(name = "总件数", width = 15)
    @ApiModelProperty(value = "总件数")
    private java.lang.Integer totalnumberofpackages;
	/**包装类型代码*/
	@Excel(name = "包装类型代码", width = 15)
    @ApiModelProperty(value = "包装类型代码")
    private java.lang.String packagetypecode;
	/**货物重量*/
	@Excel(name = "货物重量", width = 15)
    @ApiModelProperty(value = "货物重量")
    private java.math.BigDecimal itemgrossweight;
	/**货物重量计量单位代码*/
	@Excel(name = "货物重量计量单位代码", width = 15)
    @ApiModelProperty(value = "货物重量计量单位代码")
    private java.lang.String measurementunitcode;
	/**货物体积*/
	@Excel(name = "货物体积", width = 15)
    @ApiModelProperty(value = "货物体积")
    private java.math.BigDecimal cube;
	/**货物体积计量单位代码*/
	@Excel(name = "货物体积计量单位代码", width = 15)
    @ApiModelProperty(value = "货物体积计量单位代码")
    private java.lang.String volumemeasurementunitcode;
	/**货币总金额(运价)*/
	@Excel(name = "货币总金额(运价)", width = 15)
    @ApiModelProperty(value = "货币总金额(运价)")
    private java.math.BigDecimal totalmonetaryamount;
	/**货物托运车型要求*/
	@Excel(name = "货物托运车型要求", width = 15)
    @ApiModelProperty(value = "货物托运车型要求")
    private java.lang.String vehicletyperequirement;
	/**货物托运车长要求*/
	@Excel(name = "货物托运车长要求", width = 15)
    @ApiModelProperty(value = "货物托运车长要求")
    private java.lang.String vehiclelengthrequirement;
	/**货值*/
	@Excel(name = "货值", width = 15)
    @ApiModelProperty(value = "货值")
    private java.lang.Integer goodsprice;
	/**货物类型名称*/
	@Excel(name = "货物类型名称", width = 15)
    @ApiModelProperty(value = "货物类型名称")
    private java.lang.String goodstypename;
	/**合同编号*/
	@Excel(name = "合同编号", width = 15)
    @ApiModelProperty(value = "合同编号")
    private java.lang.String contractnumber;
	/**是否删除（0:否;1:是）*/
	@Excel(name = "是否删除（0:否;1:是）", width = 15)
    @ApiModelProperty(value = "是否删除（0:否;1:是）")
    private java.lang.String isdeleteflag;
	/**同步时间*/
	@Excel(name = "同步时间", width = 15, format = "yyyy-MM-dd")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "同步时间")
    private java.util.Date synchronizationtime;
	/**同步标识（0：成功，-1：失败）*/
	@Excel(name = "同步标识（0：成功，-1：失败）", width = 15)
    @ApiModelProperty(value = "同步标识（0：成功，-1：失败）")
    private java.lang.String isexception;
}
